import {Button, Card, Form, Input, message} from "antd";
import "./index.scss"
import logo from "@/assets/logo.png"
import {fetchLogin} from "@/store/modules/user";
import {useDispatch} from "react-redux";
import {useNavigate} from "react-router-dom";

const Login = () => {
    const dispath = useDispatch()
    const navigator = useNavigate()
    const onFinish = async (values) => {
        await dispath(fetchLogin(values))
        navigator('/')
        message.success('登录成功')
    }
    return (
        <div className="login">
            <Card className="login-container">
                <img className="login-logo" src={logo} alt=""/>
                <Form validateTrigger="onBlur" onFinish={onFinish}>
                    <Form.Item
                        name="mobile"
                        rules={[
                            {required: true, message: '请输入手机号'},
                            {pattern: /^1[3-9]\d{9}/, message: '请输入11位手机号'}
                        ]}
                    >
                        <Input size="large" placeholder="请输入手机号"></Input>
                    </Form.Item>
                    <Form.Item
                        name="code"
                        rules={[{required: true, message: '请输入验证码'}]}
                    >
                        <Input size="large" placeholder="请输入验证码246810"></Input>
                    </Form.Item>
                    <Form.Item>
                        <Button type="primary" htmlType="submit" size="large" block>
                            登录
                        </Button>
                    </Form.Item>
                </Form>
            </Card>
        </div>
    )
}

export default Login
